Date		:	10 FEB 1990
		Programme	:	MEAN STREETS
		Protection	:	Mot de passe
		Outils		:	PERISCOPE SOFT
		Fichier		:	MS.EXE
		Temps pass�	:
		Soci�t�		:	ACCES SOFTWARE
		Divers		:
		Origine		:	SOLO-INDONESIE
		Num�ro		:	004


	Pour ce logiciel j'ai utilis� PERISCOPE exclusivement.
	Le gros avantage de PERISCOPE est qu'il prend beaucoup moins
	de place m�moire que QUAID et de ce fait il � moins tendance
	� se planter et/ou � planter le programme cible. Il est aussi
	beaucoup plus souple d'emploi; si l'on veut par exemple un 
	point d'arr�t lorsque le port de sortie de l'imprimante recoit
	l'octet 5F il suffit de taper BP 3f8 5F. Etc...

	Temps pass� pour arriver � mes fins: 2h30mn.
	Temps pass� principalement � trouver les commandes qui
	" allaient bien " sur PERISCOPE.

	1-	Lancer PERISCOPE avec les options suivantes:
		
		PS /V:10 /J /N	

		/j    ---> on appel PERISCOPE par la touche SYSREQ
		/v:10 ---> conserve l'interruption 10h pour les appels
			   BIOS d'�cran.
		/n    ---> valide la NMI		

	2-	Lancer maintenant ms.exe normalement, puis lorsque le
		programme demande le mot de passe basculer sur PERISCOPE.

	3-	Mettre un point d'arr�t sur l'interruption 10h du BIOS.
		Afin de voir si le programme se sert des routines BIOS
		pour sortir les caract�res � l'�cran.
		Ou pour en �tre sur il suffit de faire du TRACE aux
		alentours de la demande de mot de passe en prenant bien
		soin de ne pas d�bugger � l'int�rieur des call et des int.

	4-	Le programme s'arretera automatiquement avant l'affichage
		de --INVALID....PRESS SPACE TO CONTINUE-- et donnera la
	        main � PERISCOPE. Sur celui-ci on remarquera que le
		programme s'est arret� avant l'INT 10h du BIOS. En fait �
		cet endroit c'est trop tard puisque le programme a d�j� 
		'switch�' sur le mauvais chemin, le bon �tant le chemin
		qu'il prend lorsque l'on rentre le bon mot de passe. Qu'�
		cel� ne tienne il suffit de remonter le courant � contre
		sens pour trouver quel saut � amen� le soft � cet endroit.

	5-	Taper la commande TB L3 pour afficher les instructions par
		lesquels est pass� le programme pour arriver � l'INT 10 !
		Chose tout � fait impossible pour QUAID - il � d'autres
		qualit�s, ne l'enterront pas trop vite.
		Et on se retrouve avec un saut conditionnel juste 3 
		instructions avant l'INT 10.

	6-	On assemble "ON LINE" s'il vous plait en tapant la lettre
		A et ENTER. PERISCOPE renvoit l'adresse sous forme CS:IP
		et l'on tape JNZ � la place de JZ. Puis on tape GT pour
		voir... 

	7-	Il reste � rep�rer l'instruction pour pouvoir modifier le 
		fichier par PCTOOLS car toutes ces modifications sont
		�videment faites en RAM.

		803d007405	� remplacer par
		803d007505


	8-	Liste des commandes pour PERISCOPE:

			BI 10
			GT
			TB L4
			BC 4467:1f91
			BI *
			A
			4467:1f91 JNZ offset
			G


		Bien sur les protections logiciels sur des jeux n'ont rien
		� voir avec les protections logiciels que l'on rencontre
		sur des produits � 30000 Frs.!

		Je pense sp�cialement � la version Francaise d'AUTOCAD et
		� ALSview. Mais qui sait....


				FREDDY